// Promise 全面解析

Promise.resolve()
  .then(() => {
    console.log(0);
    return Promise.resolve(4);
  })
  .then((res) => {
    console.log(res);
  });

Promise.resolve()
  .then(() => {
    console.log(1);
  })
  .then(() => {
    console.log(2);
  })
  .then(() => {
    console.log(3);
  })
  .then(() => {
    console.log(5);
  })
  .then(() => {
    console.log(6);
  });
// 0 1 2 3 4 5 6

// new Promise((resolve, reject) => {
//   Promise.resolve().then(() => {
//     resolve({
//       then: (resolve, reject) => resolve(1),
//     });
//     Promise.resolve().then(() => console.log(2));
//   });
// }).then((v) => console.log(v));
// 2 1
